package com.devilvan.betrice.jpxgmn.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.devilvan.betrice.jpxgmn.dto.FindPageByJpxgmnDownloadDto;
import com.devilvan.betrice.jpxgmn.entity.FindPageByJpxgmnDownloadEntity;
import com.devilvan.betrice.jpxgmn.po.JpxgmnHeaderPo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author Evad.Wu
 * @Description JPXGMN-头信息表 持久层
 * @date 2022-11-16
 */
@Mapper
public interface JpxgmnHeaderMapper extends BaseMapper<JpxgmnHeaderPo> {
    /**
     * 分页查询LOGIC_DEL字段的记录，根据CREATE_TIME排序
     *
     * @param keyword 关键字
     * @param page    分页对象
     * @return 分页结果集
     */
    Page<JpxgmnHeaderPo> findHeaderIsNotCrawl(String keyword, @Param("page") Page<JpxgmnHeaderPo> page);

    /**
     * 根据查询条件查询HEADER和DETAIL
     *
     * @param pageDto 查询条件
     * @param page    分页条件
     * @return 分页结果集
     */
    Page<FindPageByJpxgmnDownloadEntity> findByJpxgmnDownloadDto(@Param(value = "pageDto") FindPageByJpxgmnDownloadDto pageDto, Page<FindPageByJpxgmnDownloadEntity> page);
}